YNQ  YNQ-1.5.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
csapi.h
Go to the documentation of this file.
1 /*********************************************************************
2  *
3  * Copyright (c) 2021 by Visuality Systems, Ltd.
4  *
5  *********************************************************************
6  * FILE NAME : $Workfile:$
7  * ID : $Header:$
8  * REVISION : $Revision:$
9  *--------------------------------------------------------------------
10  * DESCRIPTION : CIFS Server Interface
11  *--------------------------------------------------------------------
12  * MODULE : NQ
13  * DEPENDENCIES :
14  ********************************************************************/
15 
16 #ifndef _CSAPI_H_
17 #define _CSAPI_H_
18 
19 #include "cmapi.h"
20 
21 #if defined(UD_NQ_INCLUDECIFSSERVER) || defined(DOXYGEN)
22 
37 NQ_STATUS csStart(void);
38 
42 void csStop(void);
43 
75 NQ_INT csAddShareA(const NQ_CHAR * name, const NQ_CHAR * path, NQ_BOOL printQueue, const NQ_CHAR * comment, const NQ_CHAR * reserved);
76 
100 NQ_INT csAddShare(const NQ_WCHAR * name, const NQ_WCHAR * path, NQ_BOOL printQueue, const NQ_WCHAR * comment, const NQ_CHAR * reserved);
101 
118 NQ_INT csRemoveShareA(const NQ_CHAR * name);
119 
133 NQ_INT csRemoveShare(const NQ_WCHAR* name);
134 
135 #if defined(UD_NQ_INCLUDESMB3) || defined(DOXYGEN)
136 
164 NQ_INT csSetShareEncryptionA(const NQ_CHAR * name, NQ_BOOL isEncrypted);
165 
192 NQ_INT csSetShareEncryption(const NQ_WCHAR * name, NQ_BOOL isEncrypted);
193 
194 #endif /* UD_NQ_INCLUDESMB3 */
195 
208 typedef struct {
209 #ifdef CM_NQ_STORAGE
210  NQ_CHAR fileNamePath[CM_BUFFERLENGTH(NQ_CHAR, SY_MAXFILENAMELEN)];
211 #else
212  NQ_CHAR fileNamePath[CM_BUFFERLENGTH(NQ_CHAR, UD_FS_FILENAMELEN)];
213 #endif
214  NQ_CHAR userName[CM_BUFFERLENGTH(NQ_CHAR, CM_USERNAMELENGTH)];
215  NQ_CHAR IP [CM_BUFFERLENGTH(NQ_CHAR, CM_IPADDR_MAXLEN)];
217 }FileDataA_t;
218 
224 typedef struct {
225 #ifdef CM_NQ_STORAGE
226  NQ_WCHAR fileNamePath[CM_BUFFERLENGTH(NQ_WCHAR, SY_MAXFILENAMELEN)];
227 #else
228  NQ_WCHAR fileNamePath[CM_BUFFERLENGTH(NQ_WCHAR, UD_FS_FILENAMELEN)];
229 #endif
230  NQ_WCHAR userName[CM_BUFFERLENGTH(NQ_WCHAR, CM_USERNAMELENGTH)];
231  NQ_WCHAR IP [CM_BUFFERLENGTH(NQ_WCHAR, CM_IPADDR_MAXLEN)];
233 } CSFileData;
234 
266 
298 
316 NQ_STATUS csCleanUserServerConnectionsA(const NQ_CHAR *name, NQ_BOOL isDomainUser);
317 
327 NQ_STATUS csCleanUserServerConnections(const NQ_WCHAR *name, NQ_BOOL isDomainUser);
328 
341 
349 #if defined(UD_NQ_INCLUDEEVENTLOG) || defined(DOXYGEN)
350 
355 typedef struct {
356  NQ_WCHAR userName[256];
357  NQ_WCHAR shareName[UD_FS_MAXSHARELEN];
363 
367 typedef struct {
368  NQ_WCHAR userName[256];
369 #ifndef CM_NQ_STORAGE
370  NQ_WCHAR fileName[UD_FS_FILENAMELEN];
371 #else
372  NQ_WCHAR fileName[SY_MAXFILENAMELEN];
373 #endif
374  NQ_WCHAR shareName[UD_FS_MAXSHARELEN];
378 
391 
404 
407 #endif /* UD_NQ_INCLUDEEVENTLOG */
408 #endif /* UD_NQ_INCLUDECIFSSERVER */
409 #endif /* _CSAPI_H_ */
NQ_BOOL isDirectory
Definition: csapi.h:216
NQ_BOOL ipc
Definition: csapi.h:359
NQ_UINT16 access
Definition: csapi.h:376
Definition: csapi.h:355
unsigned int NQ_UINT
Definition: udapi.h:29
NQ_BOOL csEnumerateOpenFilesA(NQ_UINT index, FileDataA_t *fileData)
NQ_INT csRemoveShare(const NQ_WCHAR *name)
NQ_INT csRemoveShareA(const NQ_CHAR *name)
Definition: csapi.h:367
Definition: csapi.h:224
Definition: csapi.h:208
#define CM_USERNAMELENGTH
Definition: ccapi.h:35
NQ_UINT NQ_COUNT
Definition: udapi.h:32
NQ_UINT16 NQ_WCHAR
Definition: udapi.h:45
unsigned short NQ_UINT16
Definition: udapi.h:39
NQ_INT csSetShareEncryption(const NQ_WCHAR *name, NQ_BOOL isEncrypted)
NQ_IPADDRESS ip
Definition: csapi.h:375
NQ_COUNT evcsEnumerateOpenFiles(NQ_COUNT maxEntries, EVCSOpenFileEntry *buffer)
Definition: udapi.h:138
NQ_STATUS csStart(void)
NQ_STATUS csCleanUserServerConnections(const NQ_WCHAR *name, NQ_BOOL isDomainUser)
int NQ_INT
Definition: udapi.h:28
NQ_INT csAddShare(const NQ_WCHAR *name, const NQ_WCHAR *path, NQ_BOOL printQueue, const NQ_WCHAR *comment, const NQ_CHAR *reserved)
NQ_BOOL isDirectory
Definition: csapi.h:232
int NQ_BOOL
Definition: udapi.h:30
NQ_BOOL csEnumerateOpenFiles(NQ_UINT index, CSFileData *fileData)
NQ_INT csAddShareA(const NQ_CHAR *name, const NQ_CHAR *path, NQ_BOOL printQueue, const NQ_CHAR *comment, const NQ_CHAR *reserved)
NQ_COUNT evcsEnumerateConnectedShares(NQ_COUNT maxEntries, EVCSShareConnectionEntry *buffer)
void csSetAnonymousAllowed(NQ_BOOL on)
char NQ_CHAR
Definition: udapi.h:26
NQ_STATUS csCleanUserServerConnectionsA(const NQ_CHAR *name, NQ_BOOL isDomainUser)
NQ_BOOL printQueue
Definition: csapi.h:360
void csStop(void)
NQ_IPADDRESS ip
Definition: csapi.h:358
NQ_INT csSetShareEncryptionA(const NQ_CHAR *name, NQ_BOOL isEncrypted)
NQ_INT NQ_STATUS
Definition: udapi.h:47